package bomberman.modelo.observadores;

import java.io.IOException;

import bomberman.modelo.Partida;
import bomberman.modelo.armas.ToleTole;
import bomberman.vista.Dimensionador;
import bomberman.vista.armas.VistaToleTole;

public class ObservadorToleTole implements IObservador {
  
  private Partida partida;
  
  public ObservadorToleTole(Partida partida) {
    this.partida = partida;
  }
  
  @Override
  public void actualizar(Object arg) {
    if (this.partida.getGameLoop().getObjetosVivos().contains(arg)) {
      this.partida.retirarObjetoVivoYVista(arg);
    } else {
      try {
        this.partida.agregarObjetoVivoYVista(arg, new VistaToleTole(new Dimensionador((ToleTole) arg)));
      } catch (IOException e) {
        e.printStackTrace();
      }
    }
  }
}
